set(LLVM_LINK_COMPONENTS
  FrontendOpenMP
  Support
  TargetParser
  )


add_subdirectory(Interp)

add_clang_unittest(ASTTests
  ASTContextParentMapTest.cpp
  ASTExprTest.cpp
  ASTImporterFixtures.cpp
  ASTImporterTest.cpp
  ASTImporterObjCTest.cpp
  ASTImporterGenericRedeclTest.cpp
  ASTImporterODRStrategiesTest.cpp
  ASTImporterVisibilityTest.cpp
  ASTTraverserTest.cpp
  ASTTypeTraitsTest.cpp
  ASTVectorTest.cpp
  AttrTest.cpp
  CommentLexer.cpp
  CommentParser.cpp
  CommentTextTest.cpp
  DataCollectionTest.cpp
  DeclPrinterTest.cpp
  DeclTest.cpp
  EvaluateAsRValueTest.cpp
  ExternalASTSourceTest.cpp
  NamedDeclPrinterTest.cpp
  RandstructTest.cpp
  RecursiveASTVisitorTest.cpp
  SizelessTypesTest.cpp
  SourceLocationTest.cpp
  StmtPrinterTest.cpp
  StructuralEquivalenceTest.cpp
  TemplateNameTest.cpp
  TypePrinterTest.cpp
  UnresolvedSetTest.cpp
  )

clang_target_link_libraries(ASTTests
  PRIVATE
  clangAST
  clangASTMatchers
  clangBasic
  clangFrontend
  clangLex
  clangSerialization
  clangTooling
  )

target_link_libraries(ASTTests
  PRIVATE
  clangTesting
  LLVMTestingAnnotations
  LLVMTestingSupport
)
